package com.cs.beneficios.business.model;

import java.io.Serializable;
import java.util.Date;

/**
 * Parametros que representan los atributos de la entidad beneficiario
 * 
 * @author Carlos.Ruiz@consultsoft.com
 * @version 1.0
 */
public class BeneficiarioVO implements Serializable {

	private Long code;
	private String tipoDocumento;
	private String numeroDocumento;
	private String nombre1;
	private String nombre2;
	private String primerApellido;
	private String segundoApellido;
	private String vflComuna;
	private String fechaNacimiento;
	private Date fechaNacimientoDate;
	private String sexo;
	private String telefono;
	private String dirDescriptiva;
	private String dirEncasillada;
	private String codeBarrio;
	private String descBarrio;
	private String codeZona;
	private String descZona;
	private String cobama;
	private Long grupoFamiliarCode;
	private String grupoFamiliar;
	private String parentesco;
	private String poseeBeneficios;
	private Long codeCabezaGF;
	private String nombreCabezaGF;
	private String documentoCabezaGF;
	private String etnia;
	private String mail;
	private String ordenSisben;
	private String nivelSisben;
	private String puntajeSisben;
	private String fichaSisben;
	private String fechaEncuesta;
	private String discapacidad;
	private String hogar;
	private String creationUser;
	private String creationDate;
	private String creationTerminal;
	private String updateUser;
	private String updateDate;
	private String updateTerminal;
	private String programa;
	private String beneficio;
	private String desdeBOT;
	private String hastaBOT;

	public BeneficiarioVO() {
		this.code = null;
		this.tipoDocumento = "";
		this.numeroDocumento = "";
		this.nombre1 = "";
		this.nombre2 = "";
		this.primerApellido = "";
		this.segundoApellido = "";
		this.vflComuna = "";
		this.fechaNacimiento = "";
		this.sexo = "";
		this.telefono = "";
		this.dirDescriptiva = "";
		this.dirEncasillada = "";
		this.cobama = "";
		this.grupoFamiliarCode = null;
		this.grupoFamiliar = "";
		this.parentesco = "";
		this.poseeBeneficios = "";
		this.codeZona = null;
		this.descZona = "";
		this.codeBarrio = null;
		this.descZona = "";
		this.codeCabezaGF = null;
		this.documentoCabezaGF = "";
	}

	public String getTipo() {
		String tipo = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			tipo = dirEncasillada.substring(0, 2);
		}
		return tipo;
	}

	public String getVOr() {
		String vOr = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			vOr = dirEncasillada.substring(3, 4);
		}
		return vOr;
	}

	public String getVNro() {
		String vNro = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			vNro = dirEncasillada.substring(4, 7);
		}
		return vNro;
	}

	public String getVAp() {
		String vAp = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			vAp = dirEncasillada.substring(8, 10);
		}
		return vAp;
	}

	public String getCOr() {
		String cOr = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			cOr = dirEncasillada.substring(13, 14);
		}
		return cOr;
	}

	public String getCNro() {
		String cNro = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			cNro = dirEncasillada.substring(14, 17);
		}
		return cNro;
	}

	public String getCAp() {
		String cAp = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			cAp = dirEncasillada.substring(18, 20);
		}
		return cAp;
	}

	public String getPlaca() {
		String placa = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			placa = dirEncasillada.substring(21, 24);
		}
		return placa;
	}

	public String getBloque() {
		String bloque = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			bloque = dirEncasillada.substring(25, 27);
		}
		return bloque;
	}

	public String getInterior() {
		String interior = "";
		if (getDirEncasillada() != null && getDirEncasillada().length() == 32) {
			interior = dirEncasillada.substring(27, 32);
		}
		return interior;
	}

	public String getFenatoDay() {
		String day = null;
		if (getFechaNacimiento() != null) {
			String[] arrayFenato = getFechaNacimiento().split("/");
			if (arrayFenato != null && arrayFenato.length > 0) {
				day = arrayFenato[0];
			}
		}
		return day;
	}

	public String getFenatoMonth() {
		String month = null;
		if (getFechaNacimiento() != null) {
			String[] arrayFenato = getFechaNacimiento().split("/");
			if (arrayFenato != null && arrayFenato.length > 1) {
				month = arrayFenato[1];
			}
		}
		return month;
	}

	public String getFenatoYear() {
		String year = null;
		if (getFechaNacimiento() != null) {
			String[] arrayFenato = getFechaNacimiento().split("/");
			if (arrayFenato != null && arrayFenato.length > 2) {
				year = arrayFenato[2];
			}
		}
		return year;
	}

	public void setCode(Long code) {
		this.code = code;
	}

	public Long getCode() {
		return code;
	}

	public void setTipoDocumento(String tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public String getTipoDocumento() {
		return tipoDocumento;
	}

	public void setNumeroDocumento(String numeroDocumento) {
		this.numeroDocumento = numeroDocumento;
	}

	public String getNumeroDocumento() {
		return numeroDocumento;
	}

	public void setPrimerApellido(String primerApellido) {
		this.primerApellido = primerApellido;
	}

	public String getPrimerApellido() {
		return primerApellido;
	}

	public void setSegundoApellido(String segundoApellido) {
		this.segundoApellido = segundoApellido;
	}

	public String getSegundoApellido() {
		return segundoApellido;
	}

	public void setVflComuna(String vflComuna) {
		this.vflComuna = vflComuna;
	}

	public String getVflComuna() {
		return vflComuna;
	}

	public void setFechaNacimiento(String fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getSexo() {
		return sexo;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setDirDescriptiva(String dirDescriptiva) {
		this.dirDescriptiva = dirDescriptiva;
	}

	public String getDirDescriptiva() {
		return dirDescriptiva;
	}

	public void setDirEncasillada(String dirEncasillada) {
		this.dirEncasillada = dirEncasillada;
	}

	public String getDirEncasillada() {
		return dirEncasillada;
	}

	public void setCobama(String cobama) {
		this.cobama = cobama;
	}

	public String getCobama() {
		return cobama;
	}

	public void setGrupoFamiliar(String grupoFamiliar) {
		this.grupoFamiliar = grupoFamiliar;
	}

	public String getGrupoFamiliar() {
		return grupoFamiliar;
	}

	public void setGrupoFamiliarCode(Long grupoFamiliarCode) {
		this.grupoFamiliarCode = grupoFamiliarCode;
	}

	public Long getGrupoFamiliarCode() {
		return grupoFamiliarCode;
	}

	public void setParentesco(String parentesco) {
		this.parentesco = parentesco;
	}

	public String getParentesco() {
		return parentesco;
	}

	public void setPoseeBeneficios(String poseeBeneficios) {
		this.poseeBeneficios = poseeBeneficios;
	}

	public String getPoseeBeneficios() {
		return poseeBeneficios;
	}

	public void setCodeBarrio(String codeBarrio) {
		this.codeBarrio = codeBarrio;
	}

	public String getCodeBarrio() {
		return codeBarrio;
	}

	public void setDescBarrio(String descBarrio) {
		this.descBarrio = descBarrio;
	}

	public String getDescBarrio() {
		return descBarrio;
	}

	public void setCodeZona(String codeZona) {
		this.codeZona = codeZona;
	}

	public String getCodeZona() {
		return codeZona;
	}

	public void setDescZona(String descZona) {
		this.descZona = descZona;
	}

	public String getDescZona() {
		return descZona;
	}

	public void setCodeCabezaGF(Long codeCabezaGF) {
		this.codeCabezaGF = codeCabezaGF;
	}

	public Long getCodeCabezaGF() {
		return codeCabezaGF;
	}

	public void setNombreCabezaGF(String nombreCabezaGF) {
		this.nombreCabezaGF = nombreCabezaGF;
	}

	public String getNombreCabezaGF() {
		return nombreCabezaGF;
	}

	public void setDocumentoCabezaGF(String documentoCabezaGF) {
		this.documentoCabezaGF = documentoCabezaGF;
	}

	public String getDocumentoCabezaGF() {
		return documentoCabezaGF;
	}

	public void setNombre1(String nombre1) {
		this.nombre1 = nombre1;
	}

	public String getNombre1() {
		return nombre1;
	}

	public void setNombre2(String nombre2) {
		this.nombre2 = nombre2;
	}

	public String getNombre2() {
		return nombre2;
	}

	public void setEtnia(String etnia) {
		this.etnia = etnia;
	}

	public String getEtnia() {
		return etnia;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getMail() {
		return mail;
	}

	public void setNivelSisben(String nivelSisben) {
		this.nivelSisben = nivelSisben;
	}

	public String getNivelSisben() {
		return nivelSisben;
	}

	public void setPuntajeSisben(String puntajeSisben) {
		this.puntajeSisben = puntajeSisben;
	}

	public String getPuntajeSisben() {
		return puntajeSisben;
	}

	public void setCreationUser(String creationUser) {
		this.creationUser = creationUser;
	}

	public String getCreationUser() {
		return creationUser;
	}

	public void setCreationDate(String creationDate) {
		this.creationDate = creationDate;
	}

	public String getCreationDate() {
		return creationDate;
	}

	public void setCreationTerminal(String creationTerminal) {
		this.creationTerminal = creationTerminal;
	}

	public String getCreationTerminal() {
		return creationTerminal;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateDate(String updateDate) {
		this.updateDate = updateDate;
	}

	public String getUpdateDate() {
		return updateDate;
	}

	public void setUpdateTerminal(String updateTerminal) {
		this.updateTerminal = updateTerminal;
	}

	public String getUpdateTerminal() {
		return updateTerminal;
	}

	public void setFichaSisben(String fichaSisben) {
		this.fichaSisben = fichaSisben;
	}

	public String getFichaSisben() {
		return fichaSisben;
	}

	public void setHogar(String hogar) {
		this.hogar = hogar;
	}

	public String getHogar() {
		return hogar;
	}

	public void setPrograma(String programa) {
		this.programa = programa;
	}

	public String getPrograma() {
		return programa;
	}

	public void setBeneficio(String beneficio) {
		this.beneficio = beneficio;
	}

	public String getBeneficio() {
		return beneficio;
	}

	public void setOrdenSisben(String ordenSisben) {
		this.ordenSisben = ordenSisben;
	}

	public String getOrdenSisben() {
		return ordenSisben;
	}

	public void setFechaEncuesta(String fechaEncuesta) {
		this.fechaEncuesta = fechaEncuesta;
	}

	public String getFechaEncuesta() {
		return fechaEncuesta;
	}

	public void setDiscapacidad(String discapacidad) {
		this.discapacidad = discapacidad;
	}

	public String getDiscapacidad() {
		return discapacidad;
	}

	public void setDesdeBOT(String desdeBOT) {
		this.desdeBOT = desdeBOT;
	}

	public String getDesdeBOT() {
		return desdeBOT;
	}

	public void setHastaBOT(String hastaBOT) {
		this.hastaBOT = hastaBOT;
	}

	public String getHastaBOT() {
		return hastaBOT;
	}

	/**
	 * @param fechaNacimientoDate
	 *            the fechaNacimientoDate to set
	 */
	public void setFechaNacimientoDate(Date fechaNacimientoDate) {
		this.fechaNacimientoDate = fechaNacimientoDate;
	}

	/**
	 * @return the fechaNacimientoDate
	 */
	public Date getFechaNacimientoDate() {
		return fechaNacimientoDate;
	}
}
